//package com.yunxin.customui.service.evnethandlerimpl;
//
//import com.alibaba.fastjson.JSON;
//import com.yunxin.customui.util.PageUtil;
//import com.yunxin.customui.myinterface.IEventHandler;
//import com.yunxin.customui.bean.table.TdBean;
//import com.yunxin.customui.bean.table.TrBean;
//import com.yunxin.customui.bean.table.sqltable.TableSqlConfig;
//import com.yunxin.customui.controller.customui.CustomEventController;
//import org.springframework.stereotype.Service;
//
//import java.util.Collections;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.stream.Collectors;
//
///**
// * 弹出信息处理程序
// *
// * @author LGY
// * @date 2021/09/28
// */
//@Service
//public class PopupDetailsHandler implements IEventHandler<TableSqlConfig, CustomEventController.TableEventParam> {
//
//
//    /**
//     * th中有列描述    tr中有列数据，  他们通过fieldName属性关联。
//     * 生成一个Map<描述，数据>
//     * 根据config中配置 拼接url返回
//     *
//     * @param config     配置
//     * @param eventParam 事件参数
//     * @return New Window URL
//     */
//    @Override
//    public List<EventHandlerResult> eventHandle(TableSqlConfig config, CustomEventController.TableEventParam eventParam) {
//        TrBean thBean = eventParam.getThBean();
//        TrBean trBean = eventParam.getTrBean();
//        //key  字段名，value值
//        Map<String, String> fieldValueMapping = trBean.getTdBeans().stream().collect(Collectors.toMap(TdBean::getFieldName, TdBean::getValue, (k1, k2) -> k2));
//        Map<String, String> fieldDescMapping = thBean.getTdBeans().stream().collect(Collectors.toMap(TdBean::getFieldName, TdBean::getValue, (k1, k2) -> k2));
//        List<String> descList = thBean.getTdBeans().stream().map(TdBean::getFieldName).collect(Collectors.toList());
//        Map<String,String> dataMap = new HashMap<>();
//        for (String fieldName : descList) {
//            dataMap.put(fieldDescMapping.get(fieldName),fieldValueMapping.get(fieldName));
//        }
//        String url = PageUtil.analysisMethod(config.getEventHandler()).get(0).getParams()[1];
//        url+= JSON.toJSON(dataMap).toString();
//        EventHandlerResult result = new EventHandlerResult(ResultEventType.Open,url);
//        return Collections.singletonList(result);
//
//    }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//}
